package com.xhh.nphm.system.mapper;

import com.xhh.nphm.system.domain.BSortModel;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;

import java.util.List;

/**
* @author Administrator
* @description 针对表【bSortModel】的数据库操作Mapper
* @createDate 2022-06-28 14:22:51
* @Entity com.xhh.nphm.system.domain.BSortModel
*/
@Mapper
public interface BSortModelDao extends BaseMapper<BSortModel> {

    /**
     * 查询工单模板列表数据
     *
     * @return 列表数据
     */
    @Select("SELECT ModelPK,SortModel,SortModelName FROM bSortModel WHERE IsDel = 0 " +
            "[[AND SortModelName =#{sortModelName}]] [[AND SortModel =#{sortModel}]]" +
            "[[AND CodePK = #{codePk}]]")
    List<BSortModel> tSortModelJson(BSortModel sortModel);

    /**
     * 根据Id查找工单模板
     *
     * @param id 工单模板主键
     * @return 工单模板信息
     */
    @Select("SELECT ModelPK,CodePK,SortModel,SortModelName FROM bSortModel WHERE IsDel = 0 AND ModelPK = #{id}")
    BSortModel findById(Integer id);

    /**
     * 查询工单模板内容
     *
     * @param codePk        内容类别编号
     * @param sortModelName 工单模板名称
     * @return 工单模板内容
     */
    @Select("SELECT SortModel FROM bSortModel WHERE IsDel = 0 AND SortModelName = #{sortModelName}")
    String findSortModel(@Param("sortModelName") String sortModelName);

    /**
     * 查询是否存在该工单模板名称
     *
     * @param name 工单模板名称
     * @return boolean
     */
    @Select("SELECT COUNT(0) FROM bSortModel WHERE IsDel = 0 AND SortModelName = #{name}")
    int hasSMName(String name);
}




